package cn.sciento.iam.app.service;

import cn.sciento.iam.api.dto.SubModuleDTO;
import cn.sciento.iam.domain.entity.SubModule;

import java.util.List;

public interface SubModuleService {

    /**
     * 禁用
     * @param subModule
     */
    void disable(SubModule subModule);

    /**
     * 启用
     * @param subModule
     */
    void enable(SubModule subModule);


    List<SubModule> listSubModule(SubModuleDTO subModuleDTO);

    void assignTenant(Long tenantId,List<SubModule> subModules);

    List<SubModule> getUserModule(Long userId, Long tenantId);

    void delete(SubModule subModule);
}
